package com.dwxt.cdms.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HeartVoiceExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HeartVoiceExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIsNull() {
            addCriterion("customerId is null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIsNotNull() {
            addCriterion("customerId is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerIdEqualTo(Integer value) {
            addCriterion("customerId =", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotEqualTo(Integer value) {
            addCriterion("customerId <>", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdGreaterThan(Integer value) {
            addCriterion("customerId >", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("customerId >=", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdLessThan(Integer value) {
            addCriterion("customerId <", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdLessThanOrEqualTo(Integer value) {
            addCriterion("customerId <=", value, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdIn(List<Integer> values) {
            addCriterion("customerId in", values, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotIn(List<Integer> values) {
            addCriterion("customerId not in", values, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdBetween(Integer value1, Integer value2) {
            addCriterion("customerId between", value1, value2, "customerId");
            return (Criteria) this;
        }

        public Criteria andCustomerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("customerId not between", value1, value2, "customerId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("userId is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("userId is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("userId =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("userId <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("userId >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("userId >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("userId <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("userId <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("userId like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("userId not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("userId in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("userId not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("userId between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("userId not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andAvgHrIsNull() {
            addCriterion("avgHr is null");
            return (Criteria) this;
        }

        public Criteria andAvgHrIsNotNull() {
            addCriterion("avgHr is not null");
            return (Criteria) this;
        }

        public Criteria andAvgHrEqualTo(Integer value) {
            addCriterion("avgHr =", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrNotEqualTo(Integer value) {
            addCriterion("avgHr <>", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrGreaterThan(Integer value) {
            addCriterion("avgHr >", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgHr >=", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrLessThan(Integer value) {
            addCriterion("avgHr <", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrLessThanOrEqualTo(Integer value) {
            addCriterion("avgHr <=", value, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrIn(List<Integer> values) {
            addCriterion("avgHr in", values, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrNotIn(List<Integer> values) {
            addCriterion("avgHr not in", values, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrBetween(Integer value1, Integer value2) {
            addCriterion("avgHr between", value1, value2, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgHrNotBetween(Integer value1, Integer value2) {
            addCriterion("avgHr not between", value1, value2, "avgHr");
            return (Criteria) this;
        }

        public Criteria andAvgPIsNull() {
            addCriterion("avgP is null");
            return (Criteria) this;
        }

        public Criteria andAvgPIsNotNull() {
            addCriterion("avgP is not null");
            return (Criteria) this;
        }

        public Criteria andAvgPEqualTo(Integer value) {
            addCriterion("avgP =", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPNotEqualTo(Integer value) {
            addCriterion("avgP <>", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPGreaterThan(Integer value) {
            addCriterion("avgP >", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgP >=", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPLessThan(Integer value) {
            addCriterion("avgP <", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPLessThanOrEqualTo(Integer value) {
            addCriterion("avgP <=", value, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPIn(List<Integer> values) {
            addCriterion("avgP in", values, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPNotIn(List<Integer> values) {
            addCriterion("avgP not in", values, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPBetween(Integer value1, Integer value2) {
            addCriterion("avgP between", value1, value2, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgPNotBetween(Integer value1, Integer value2) {
            addCriterion("avgP not between", value1, value2, "avgP");
            return (Criteria) this;
        }

        public Criteria andAvgQrsIsNull() {
            addCriterion("avgQrs is null");
            return (Criteria) this;
        }

        public Criteria andAvgQrsIsNotNull() {
            addCriterion("avgQrs is not null");
            return (Criteria) this;
        }

        public Criteria andAvgQrsEqualTo(Integer value) {
            addCriterion("avgQrs =", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsNotEqualTo(Integer value) {
            addCriterion("avgQrs <>", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsGreaterThan(Integer value) {
            addCriterion("avgQrs >", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgQrs >=", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsLessThan(Integer value) {
            addCriterion("avgQrs <", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsLessThanOrEqualTo(Integer value) {
            addCriterion("avgQrs <=", value, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsIn(List<Integer> values) {
            addCriterion("avgQrs in", values, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsNotIn(List<Integer> values) {
            addCriterion("avgQrs not in", values, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsBetween(Integer value1, Integer value2) {
            addCriterion("avgQrs between", value1, value2, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andAvgQrsNotBetween(Integer value1, Integer value2) {
            addCriterion("avgQrs not between", value1, value2, "avgQrs");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsIsNull() {
            addCriterion("prIntervals is null");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsIsNotNull() {
            addCriterion("prIntervals is not null");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsEqualTo(Integer value) {
            addCriterion("prIntervals =", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsNotEqualTo(Integer value) {
            addCriterion("prIntervals <>", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsGreaterThan(Integer value) {
            addCriterion("prIntervals >", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsGreaterThanOrEqualTo(Integer value) {
            addCriterion("prIntervals >=", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsLessThan(Integer value) {
            addCriterion("prIntervals <", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsLessThanOrEqualTo(Integer value) {
            addCriterion("prIntervals <=", value, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsIn(List<Integer> values) {
            addCriterion("prIntervals in", values, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsNotIn(List<Integer> values) {
            addCriterion("prIntervals not in", values, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsBetween(Integer value1, Integer value2) {
            addCriterion("prIntervals between", value1, value2, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andPrIntervalsNotBetween(Integer value1, Integer value2) {
            addCriterion("prIntervals not between", value1, value2, "prIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsIsNull() {
            addCriterion("rrIntervals is null");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsIsNotNull() {
            addCriterion("rrIntervals is not null");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsEqualTo(Integer value) {
            addCriterion("rrIntervals =", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsNotEqualTo(Integer value) {
            addCriterion("rrIntervals <>", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsGreaterThan(Integer value) {
            addCriterion("rrIntervals >", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsGreaterThanOrEqualTo(Integer value) {
            addCriterion("rrIntervals >=", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsLessThan(Integer value) {
            addCriterion("rrIntervals <", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsLessThanOrEqualTo(Integer value) {
            addCriterion("rrIntervals <=", value, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsIn(List<Integer> values) {
            addCriterion("rrIntervals in", values, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsNotIn(List<Integer> values) {
            addCriterion("rrIntervals not in", values, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsBetween(Integer value1, Integer value2) {
            addCriterion("rrIntervals between", value1, value2, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andRrIntervalsNotBetween(Integer value1, Integer value2) {
            addCriterion("rrIntervals not between", value1, value2, "rrIntervals");
            return (Criteria) this;
        }

        public Criteria andAvgQtcIsNull() {
            addCriterion("avgQtc is null");
            return (Criteria) this;
        }

        public Criteria andAvgQtcIsNotNull() {
            addCriterion("avgQtc is not null");
            return (Criteria) this;
        }

        public Criteria andAvgQtcEqualTo(Integer value) {
            addCriterion("avgQtc =", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcNotEqualTo(Integer value) {
            addCriterion("avgQtc <>", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcGreaterThan(Integer value) {
            addCriterion("avgQtc >", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgQtc >=", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcLessThan(Integer value) {
            addCriterion("avgQtc <", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcLessThanOrEqualTo(Integer value) {
            addCriterion("avgQtc <=", value, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcIn(List<Integer> values) {
            addCriterion("avgQtc in", values, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcNotIn(List<Integer> values) {
            addCriterion("avgQtc not in", values, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcBetween(Integer value1, Integer value2) {
            addCriterion("avgQtc between", value1, value2, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtcNotBetween(Integer value1, Integer value2) {
            addCriterion("avgQtc not between", value1, value2, "avgQtc");
            return (Criteria) this;
        }

        public Criteria andAvgQtIsNull() {
            addCriterion("avgQt is null");
            return (Criteria) this;
        }

        public Criteria andAvgQtIsNotNull() {
            addCriterion("avgQt is not null");
            return (Criteria) this;
        }

        public Criteria andAvgQtEqualTo(Integer value) {
            addCriterion("avgQt =", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtNotEqualTo(Integer value) {
            addCriterion("avgQt <>", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtGreaterThan(Integer value) {
            addCriterion("avgQt >", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgQt >=", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtLessThan(Integer value) {
            addCriterion("avgQt <", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtLessThanOrEqualTo(Integer value) {
            addCriterion("avgQt <=", value, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtIn(List<Integer> values) {
            addCriterion("avgQt in", values, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtNotIn(List<Integer> values) {
            addCriterion("avgQt not in", values, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtBetween(Integer value1, Integer value2) {
            addCriterion("avgQt between", value1, value2, "avgQt");
            return (Criteria) this;
        }

        public Criteria andAvgQtNotBetween(Integer value1, Integer value2) {
            addCriterion("avgQt not between", value1, value2, "avgQt");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNull() {
            addCriterion("deviceId is null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIsNotNull() {
            addCriterion("deviceId is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceIdEqualTo(String value) {
            addCriterion("deviceId =", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotEqualTo(String value) {
            addCriterion("deviceId <>", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThan(String value) {
            addCriterion("deviceId >", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdGreaterThanOrEqualTo(String value) {
            addCriterion("deviceId >=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThan(String value) {
            addCriterion("deviceId <", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLessThanOrEqualTo(String value) {
            addCriterion("deviceId <=", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdLike(String value) {
            addCriterion("deviceId like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotLike(String value) {
            addCriterion("deviceId not like", value, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdIn(List<String> values) {
            addCriterion("deviceId in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotIn(List<String> values) {
            addCriterion("deviceId not in", values, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdBetween(String value1, String value2) {
            addCriterion("deviceId between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andDeviceIdNotBetween(String value1, String value2) {
            addCriterion("deviceId not between", value1, value2, "deviceId");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIsNull() {
            addCriterion("isAbnormal is null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIsNotNull() {
            addCriterion("isAbnormal is not null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalEqualTo(Integer value) {
            addCriterion("isAbnormal =", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotEqualTo(Integer value) {
            addCriterion("isAbnormal <>", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalGreaterThan(Integer value) {
            addCriterion("isAbnormal >", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalGreaterThanOrEqualTo(Integer value) {
            addCriterion("isAbnormal >=", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalLessThan(Integer value) {
            addCriterion("isAbnormal <", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalLessThanOrEqualTo(Integer value) {
            addCriterion("isAbnormal <=", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIn(List<Integer> values) {
            addCriterion("isAbnormal in", values, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotIn(List<Integer> values) {
            addCriterion("isAbnormal not in", values, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalBetween(Integer value1, Integer value2) {
            addCriterion("isAbnormal between", value1, value2, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotBetween(Integer value1, Integer value2) {
            addCriterion("isAbnormal not between", value1, value2, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsReverseIsNull() {
            addCriterion("isReverse is null");
            return (Criteria) this;
        }

        public Criteria andIsReverseIsNotNull() {
            addCriterion("isReverse is not null");
            return (Criteria) this;
        }

        public Criteria andIsReverseEqualTo(Integer value) {
            addCriterion("isReverse =", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseNotEqualTo(Integer value) {
            addCriterion("isReverse <>", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseGreaterThan(Integer value) {
            addCriterion("isReverse >", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseGreaterThanOrEqualTo(Integer value) {
            addCriterion("isReverse >=", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseLessThan(Integer value) {
            addCriterion("isReverse <", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseLessThanOrEqualTo(Integer value) {
            addCriterion("isReverse <=", value, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseIn(List<Integer> values) {
            addCriterion("isReverse in", values, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseNotIn(List<Integer> values) {
            addCriterion("isReverse not in", values, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseBetween(Integer value1, Integer value2) {
            addCriterion("isReverse between", value1, value2, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsReverseNotBetween(Integer value1, Integer value2) {
            addCriterion("isReverse not between", value1, value2, "isReverse");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableIsNull() {
            addCriterion("isUnanalyzable is null");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableIsNotNull() {
            addCriterion("isUnanalyzable is not null");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableEqualTo(Integer value) {
            addCriterion("isUnanalyzable =", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableNotEqualTo(Integer value) {
            addCriterion("isUnanalyzable <>", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableGreaterThan(Integer value) {
            addCriterion("isUnanalyzable >", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableGreaterThanOrEqualTo(Integer value) {
            addCriterion("isUnanalyzable >=", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableLessThan(Integer value) {
            addCriterion("isUnanalyzable <", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableLessThanOrEqualTo(Integer value) {
            addCriterion("isUnanalyzable <=", value, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableIn(List<Integer> values) {
            addCriterion("isUnanalyzable in", values, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableNotIn(List<Integer> values) {
            addCriterion("isUnanalyzable not in", values, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableBetween(Integer value1, Integer value2) {
            addCriterion("isUnanalyzable between", value1, value2, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andIsUnanalyzableNotBetween(Integer value1, Integer value2) {
            addCriterion("isUnanalyzable not between", value1, value2, "isUnanalyzable");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIsNull() {
            addCriterion("recordScore is null");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIsNotNull() {
            addCriterion("recordScore is not null");
            return (Criteria) this;
        }

        public Criteria andRecordScoreEqualTo(Integer value) {
            addCriterion("recordScore =", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotEqualTo(Integer value) {
            addCriterion("recordScore <>", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreGreaterThan(Integer value) {
            addCriterion("recordScore >", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("recordScore >=", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreLessThan(Integer value) {
            addCriterion("recordScore <", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreLessThanOrEqualTo(Integer value) {
            addCriterion("recordScore <=", value, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreIn(List<Integer> values) {
            addCriterion("recordScore in", values, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotIn(List<Integer> values) {
            addCriterion("recordScore not in", values, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreBetween(Integer value1, Integer value2) {
            addCriterion("recordScore between", value1, value2, "recordScore");
            return (Criteria) this;
        }

        public Criteria andRecordScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("recordScore not between", value1, value2, "recordScore");
            return (Criteria) this;
        }

        public Criteria andHrDesIsNull() {
            addCriterion("hrDes is null");
            return (Criteria) this;
        }

        public Criteria andHrDesIsNotNull() {
            addCriterion("hrDes is not null");
            return (Criteria) this;
        }

        public Criteria andHrDesEqualTo(String value) {
            addCriterion("hrDes =", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesNotEqualTo(String value) {
            addCriterion("hrDes <>", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesGreaterThan(String value) {
            addCriterion("hrDes >", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesGreaterThanOrEqualTo(String value) {
            addCriterion("hrDes >=", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesLessThan(String value) {
            addCriterion("hrDes <", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesLessThanOrEqualTo(String value) {
            addCriterion("hrDes <=", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesLike(String value) {
            addCriterion("hrDes like", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesNotLike(String value) {
            addCriterion("hrDes not like", value, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesIn(List<String> values) {
            addCriterion("hrDes in", values, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesNotIn(List<String> values) {
            addCriterion("hrDes not in", values, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesBetween(String value1, String value2) {
            addCriterion("hrDes between", value1, value2, "hrDes");
            return (Criteria) this;
        }

        public Criteria andHrDesNotBetween(String value1, String value2) {
            addCriterion("hrDes not between", value1, value2, "hrDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesIsNull() {
            addCriterion("qrsDes is null");
            return (Criteria) this;
        }

        public Criteria andQrsDesIsNotNull() {
            addCriterion("qrsDes is not null");
            return (Criteria) this;
        }

        public Criteria andQrsDesEqualTo(String value) {
            addCriterion("qrsDes =", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesNotEqualTo(String value) {
            addCriterion("qrsDes <>", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesGreaterThan(String value) {
            addCriterion("qrsDes >", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesGreaterThanOrEqualTo(String value) {
            addCriterion("qrsDes >=", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesLessThan(String value) {
            addCriterion("qrsDes <", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesLessThanOrEqualTo(String value) {
            addCriterion("qrsDes <=", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesLike(String value) {
            addCriterion("qrsDes like", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesNotLike(String value) {
            addCriterion("qrsDes not like", value, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesIn(List<String> values) {
            addCriterion("qrsDes in", values, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesNotIn(List<String> values) {
            addCriterion("qrsDes not in", values, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesBetween(String value1, String value2) {
            addCriterion("qrsDes between", value1, value2, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andQrsDesNotBetween(String value1, String value2) {
            addCriterion("qrsDes not between", value1, value2, "qrsDes");
            return (Criteria) this;
        }

        public Criteria andPrDesIsNull() {
            addCriterion("prDes is null");
            return (Criteria) this;
        }

        public Criteria andPrDesIsNotNull() {
            addCriterion("prDes is not null");
            return (Criteria) this;
        }

        public Criteria andPrDesEqualTo(String value) {
            addCriterion("prDes =", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesNotEqualTo(String value) {
            addCriterion("prDes <>", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesGreaterThan(String value) {
            addCriterion("prDes >", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesGreaterThanOrEqualTo(String value) {
            addCriterion("prDes >=", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesLessThan(String value) {
            addCriterion("prDes <", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesLessThanOrEqualTo(String value) {
            addCriterion("prDes <=", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesLike(String value) {
            addCriterion("prDes like", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesNotLike(String value) {
            addCriterion("prDes not like", value, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesIn(List<String> values) {
            addCriterion("prDes in", values, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesNotIn(List<String> values) {
            addCriterion("prDes not in", values, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesBetween(String value1, String value2) {
            addCriterion("prDes between", value1, value2, "prDes");
            return (Criteria) this;
        }

        public Criteria andPrDesNotBetween(String value1, String value2) {
            addCriterion("prDes not between", value1, value2, "prDes");
            return (Criteria) this;
        }

        public Criteria andPdesIsNull() {
            addCriterion("pdes is null");
            return (Criteria) this;
        }

        public Criteria andPdesIsNotNull() {
            addCriterion("pdes is not null");
            return (Criteria) this;
        }

        public Criteria andPdesEqualTo(String value) {
            addCriterion("pdes =", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesNotEqualTo(String value) {
            addCriterion("pdes <>", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesGreaterThan(String value) {
            addCriterion("pdes >", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesGreaterThanOrEqualTo(String value) {
            addCriterion("pdes >=", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesLessThan(String value) {
            addCriterion("pdes <", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesLessThanOrEqualTo(String value) {
            addCriterion("pdes <=", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesLike(String value) {
            addCriterion("pdes like", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesNotLike(String value) {
            addCriterion("pdes not like", value, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesIn(List<String> values) {
            addCriterion("pdes in", values, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesNotIn(List<String> values) {
            addCriterion("pdes not in", values, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesBetween(String value1, String value2) {
            addCriterion("pdes between", value1, value2, "pdes");
            return (Criteria) this;
        }

        public Criteria andPdesNotBetween(String value1, String value2) {
            addCriterion("pdes not between", value1, value2, "pdes");
            return (Criteria) this;
        }

        public Criteria andScoreDesIsNull() {
            addCriterion("scoreDes is null");
            return (Criteria) this;
        }

        public Criteria andScoreDesIsNotNull() {
            addCriterion("scoreDes is not null");
            return (Criteria) this;
        }

        public Criteria andScoreDesEqualTo(String value) {
            addCriterion("scoreDes =", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesNotEqualTo(String value) {
            addCriterion("scoreDes <>", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesGreaterThan(String value) {
            addCriterion("scoreDes >", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesGreaterThanOrEqualTo(String value) {
            addCriterion("scoreDes >=", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesLessThan(String value) {
            addCriterion("scoreDes <", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesLessThanOrEqualTo(String value) {
            addCriterion("scoreDes <=", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesLike(String value) {
            addCriterion("scoreDes like", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesNotLike(String value) {
            addCriterion("scoreDes not like", value, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesIn(List<String> values) {
            addCriterion("scoreDes in", values, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesNotIn(List<String> values) {
            addCriterion("scoreDes not in", values, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesBetween(String value1, String value2) {
            addCriterion("scoreDes between", value1, value2, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andScoreDesNotBetween(String value1, String value2) {
            addCriterion("scoreDes not between", value1, value2, "scoreDes");
            return (Criteria) this;
        }

        public Criteria andActionSugIsNull() {
            addCriterion("actionSug is null");
            return (Criteria) this;
        }

        public Criteria andActionSugIsNotNull() {
            addCriterion("actionSug is not null");
            return (Criteria) this;
        }

        public Criteria andActionSugEqualTo(String value) {
            addCriterion("actionSug =", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugNotEqualTo(String value) {
            addCriterion("actionSug <>", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugGreaterThan(String value) {
            addCriterion("actionSug >", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugGreaterThanOrEqualTo(String value) {
            addCriterion("actionSug >=", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugLessThan(String value) {
            addCriterion("actionSug <", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugLessThanOrEqualTo(String value) {
            addCriterion("actionSug <=", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugLike(String value) {
            addCriterion("actionSug like", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugNotLike(String value) {
            addCriterion("actionSug not like", value, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugIn(List<String> values) {
            addCriterion("actionSug in", values, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugNotIn(List<String> values) {
            addCriterion("actionSug not in", values, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugBetween(String value1, String value2) {
            addCriterion("actionSug between", value1, value2, "actionSug");
            return (Criteria) this;
        }

        public Criteria andActionSugNotBetween(String value1, String value2) {
            addCriterion("actionSug not between", value1, value2, "actionSug");
            return (Criteria) this;
        }

        public Criteria andQtcDesIsNull() {
            addCriterion("qtcDes is null");
            return (Criteria) this;
        }

        public Criteria andQtcDesIsNotNull() {
            addCriterion("qtcDes is not null");
            return (Criteria) this;
        }

        public Criteria andQtcDesEqualTo(String value) {
            addCriterion("qtcDes =", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesNotEqualTo(String value) {
            addCriterion("qtcDes <>", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesGreaterThan(String value) {
            addCriterion("qtcDes >", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesGreaterThanOrEqualTo(String value) {
            addCriterion("qtcDes >=", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesLessThan(String value) {
            addCriterion("qtcDes <", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesLessThanOrEqualTo(String value) {
            addCriterion("qtcDes <=", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesLike(String value) {
            addCriterion("qtcDes like", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesNotLike(String value) {
            addCriterion("qtcDes not like", value, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesIn(List<String> values) {
            addCriterion("qtcDes in", values, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesNotIn(List<String> values) {
            addCriterion("qtcDes not in", values, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesBetween(String value1, String value2) {
            addCriterion("qtcDes between", value1, value2, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andQtcDesNotBetween(String value1, String value2) {
            addCriterion("qtcDes not between", value1, value2, "qtcDes");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsIsNull() {
            addCriterion("diagLabels is null");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsIsNotNull() {
            addCriterion("diagLabels is not null");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsEqualTo(String value) {
            addCriterion("diagLabels =", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsNotEqualTo(String value) {
            addCriterion("diagLabels <>", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsGreaterThan(String value) {
            addCriterion("diagLabels >", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsGreaterThanOrEqualTo(String value) {
            addCriterion("diagLabels >=", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsLessThan(String value) {
            addCriterion("diagLabels <", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsLessThanOrEqualTo(String value) {
            addCriterion("diagLabels <=", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsLike(String value) {
            addCriterion("diagLabels like", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsNotLike(String value) {
            addCriterion("diagLabels not like", value, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsIn(List<String> values) {
            addCriterion("diagLabels in", values, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsNotIn(List<String> values) {
            addCriterion("diagLabels not in", values, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsBetween(String value1, String value2) {
            addCriterion("diagLabels between", value1, value2, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andDiagLabelsNotBetween(String value1, String value2) {
            addCriterion("diagLabels not between", value1, value2, "diagLabels");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeEqualTo(Date value) {
            addCriterion("create_time =", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThan(Date value) {
            addCriterion("create_time >", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThan(Date value) {
            addCriterion("create_time <", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIn(List<Date> values) {
            addCriterion("create_time in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeEqualTo(Date value) {
            addCriterion("update_time =", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeGreaterThan(Date value) {
            addCriterion("update_time >", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeLessThan(Date value) {
            addCriterion("update_time <", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIn(List<Date> values) {
            addCriterion("update_time in", values, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "update_time");
            return (Criteria) this;
        }

        public Criteria andEcgDataIsNull() {
            addCriterion("ecgData is null");
            return (Criteria) this;
        }

        public Criteria andEcgDataIsNotNull() {
            addCriterion("ecgData is not null");
            return (Criteria) this;
        }

        public Criteria andEcgDataEqualTo(String value) {
            addCriterion("ecgData =", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataNotEqualTo(String value) {
            addCriterion("ecgData <>", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataGreaterThan(String value) {
            addCriterion("ecgData >", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataGreaterThanOrEqualTo(String value) {
            addCriterion("ecgData >=", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataLessThan(String value) {
            addCriterion("ecgData <", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataLessThanOrEqualTo(String value) {
            addCriterion("ecgData <=", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataLike(String value) {
            addCriterion("ecgData like", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataNotLike(String value) {
            addCriterion("ecgData not like", value, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataIn(List<String> values) {
            addCriterion("ecgData in", values, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataNotIn(List<String> values) {
            addCriterion("ecgData not in", values, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataBetween(String value1, String value2) {
            addCriterion("ecgData between", value1, value2, "ecgData");
            return (Criteria) this;
        }

        public Criteria andEcgDataNotBetween(String value1, String value2) {
            addCriterion("ecgData not between", value1, value2, "ecgData");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(String value) {
            addCriterion("category =", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotEqualTo(String value) {
            addCriterion("category <>", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThan(String value) {
            addCriterion("category >", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("category >=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThan(String value) {
            addCriterion("category <", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThanOrEqualTo(String value) {
            addCriterion("category <=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLike(String value) {
            addCriterion("category like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotLike(String value) {
            addCriterion("category not like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryIn(List<String> values) {
            addCriterion("category in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotIn(List<String> values) {
            addCriterion("category not in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryBetween(String value1, String value2) {
            addCriterion("category between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotBetween(String value1, String value2) {
            addCriterion("category not between", value1, value2, "category");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}